﻿#ifndef SQLITEDB_H
#define SQLITEDB_H

#include <QObject>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QSqlDriver>
#include <QStringList>
class SqliteDB
{
public:
    SqliteDB(const QString& name); // 构造函数
    virtual ~SqliteDB(); // 虚析构函数

    bool InitDB(const QString& name);
    bool openDB(); // 打开数据库连接
    void closeDB(); // 关闭数据库连接
    QSqlDatabase getDB();
    bool tableExists(QString tableName); // 检查数据表是否存在
    QStringList tables(); // 返回所有数据表的名称
    bool executeQuery(QString query); // 执行SQL查询语句
    QVariant lastInsertID(); // 返回最后插入记录的自增ID

signals:

private:
    QSqlDatabase m_db; // QSqlDatabase 对象
};

#endif // SQLITEDB_H
